package com.xf.day01

/**
 * 在 Scala 中，Nothing 是一个特殊的类型，它是所有类型的子类型。它用于表示永不正常返回的操作，比如：
 * 抛出异常
 * 程序终止
 * 无限循环（但不返回值）
 */
object NothingDemo {
  def main(args: Array[String]): Unit = {
     val b1 : Nothing = m2(2)
     println(b1)

    val b2 :Int = m3(0)
    println(b2)
  }

  def m2( n:Int ): Nothing = {
    throw new NullPointerException()
  }

  def m3( n :Int ): Int = {
    if ( n == 0 ){
      throw new NullPointerException()
    }else{
     return n
    }
  }
}
